
#ifndef _Y_USART_H_
#define _Y_USART_H_
#include "main.h"

#define UART_BUF_SIZE 128 // 定义最大接收字节数 128

extern u8 uart_receive_buf[UART_BUF_SIZE]; // 接收缓冲,最大UART_BUF_SIZE个字节.末字节为换行符
extern u8 uart1_get_ok;                    // 接收完成标记 1 完成
extern u8 uart1_mode;                      // 接收的指令模式

/* 接收到的命令模式 */
#define UART1_CMD_MODE 1          /* 命令模式 $XXX! */
#define UART1_SINGLE_SERVO_MODE 2 /* 单舵机模式 #000P1500T1000! 类似这种命令 */
#define UART1_MANY_SERVO_MODE 3   /* 多舵机模式 {#000P1500T1000!#001P1500T1000!} 多个单舵机命令用大括号括起来 */
#define UART1_SAVE_MODE 4         /* 保存动作组模式 <G0000#000P1500T1000!#001P1500T1000!B000!> 用尖括号括起来 带有组序号 */

/*******串口相关函数声明*******/
void uart1_init(uint32_t BaudRate); /* 初始化串口1 */
void uart1_send_str(u8 *s);         /* Usart1发送字符串 */
void uart1_send_int(int tmp);       /*	串口1发送数字 */

#endif
